<?php
/**
 * Panel de edición de noticias.
 * @author  Sahib J. Leo
 */
require_once('../../config.php');
require PATH_ADMIN . 'session.php';
require PATH . 'classes/ofj-orm/Noticia.php';

$css_arr = array(
  'noticias/editar.css'
);

$noticia_id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
$noticia_not_found = false;
$Noticia = false;

try{
  // Obtener los datos de la noticia si es necesario
  if($noticia_id == 0){
    // Crear el registro de la nueva noticia, vacio, para obtener su ID de una vez
    $Noticia = new Noticia();
    $Noticia->publicada = 'N';

    $Noticia->save();
  } else {
    // Cargar los datos de la noticia a editar
    $Noticia = Noticia::instance()->findById($noticia_id);
    $noticia_not_found = (!$Noticia);
  }

} catch(SahORMException $e) {
  die('No se pudo obtener los datos de la noticia (' . $e->getSqlError() . ')');
}

// Borrar las noticias dummy con más de 24 Hrs.
try{
  Noticia::deleteDummy();
} catch(SahORMException $e) {
  die('Error al borrar las noticias DUMMY ('. $e->getSqlError() .')');
}

define('MENU_ACTIVE', 'noticias');
require_once(PATH_ADMIN . 'layout/header.php');
?>
<div class="container">
<?php
// Si no se encontró la noticia a editar mostramos un mensaje al usuario.
if($noticia_not_found):
?>
Noticia con el ID <?php echo $noticia_id ?> no encontrada.
<?php
else:
?>
  <h3>Editar noticia</h3>
  <form id="frm_noticia" action="javascript:;" method="post"
    enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="noticia_id" value="<?php echo $Noticia->id ?>" />
    <div class="row">
      <div class="span6">
        <label>Título en español:</label>
        <input type="text" class="input-xlarge"
          name="titulo" id="titulo" maxlength="100"
          value="<?php echo
            htmlentities($Noticia->titulo, ENT_QUOTES, 'utf-8'); ?>" />
      </div>

      <div class="span6">
        <label>Título en ingles:</label>
        <input type="text" class="input-xlarge"
          name="titulo_en" id="titulo_en" maxlength="100"
          value="<?php echo
            htmlentities($Noticia->titulo_en, ENT_QUOTES, 'utf-8'); ?>" />
      </div>
    </div><!-- // .row -->

    <div class="row">
      <div class="span6">
        <label>Contenido en español:</label>
        <textarea name="contenido" id="contenido"><?php
          echo $Noticia->contenido
        ?></textarea>
      </div>
      <div class="span6">
        <label>Contenido en ingles:</label>
        <textarea name="contenido_en" id="contenido_en"><?php
          echo $Noticia->contenido_en
        ?></textarea>
      </div>
    </div><!-- // .row -->

  </form>
  <form id="frm_image" action="noticias/actions.php?action=upload_image"
    enctype="multipart/form-data" method="post" target="iframe_upload_image">
    <input type="hidden" name="noticia_id" value="<?php echo $Noticia->id ?>" />
    <label>Imagen representativa:</label>
    <img src="../<?php echo Noticia::getImageUrl($Noticia) ?>"
      id="noticia_image"
      width="<?php echo Noticia::IMG_WIDTH ?>"
      height="<?php echo Noticia::IMG_HEIGHT ?>"
      style="width:<?php
       echo Noticia::IMG_WIDTH ?>px; height:<?php
       echo Noticia::IMG_HEIGHT ?>px;"
      alt="Imagen representativa" />
    <label>Seleccionar imagen (JPG <?php echo Noticia::IMG_WIDTH, 'x'
      , Noticia::IMG_HEIGHT ?> px, tamaño máximo: <?php
      echo ini_get('upload_max_filesize') ?>):</label>
    <input type="file" name="image_file" id="image_file" />

    <div class="form-actions">
      <button type="button" id="btn_save" class="btn btn-primary">
        <i class="icon-hdd icon-white"></i>
        Guardar noticia
      </button>
      <?php
      /*
       * El boton para publicar solo aparece si la noticia no
       * ha sido publicada antes.
       * Además si la noticia es nueva, por default esta deshabilitado hasta
       * que sea hablitado con JS cuando se guarde la noticia.
       */
      if($Noticia->publicada == 'N'): ?>
      <button type="button" id="btn_publish" class="btn btn-success"
        <?php if($Noticia->fecha == null): ?>
        disabled="disabled"
        <?php endif ?>>
        <i class="icon-ok icon-white"></i>
        Publicar noticia
      </button>
      <?php endif ?>
    </div>
  </form>
  <iframe name="iframe_upload_image" id="iframe_upload_image"
    src="about:blank"></iframe>
  <script type="text/javascript">
  var NOTICIA_ID = <?php echo $Noticia->id ?>;
  var IMG_PATH   = '<?php echo Noticia::IMG_PATH ?>';
  </script>
<?php
endif;
/* END: if($noticia_not_found) */
?>
</div><!-- // .container -->
<?php
$js_arr = array(
  'tinymce/jscripts/tiny_mce/tiny_mce.js',
  'noticias/editar.js'
);
require_once(PATH_ADMIN . 'layout/footer.php');